de.cebis.moccabox.io.view.template
Class TemplateView

java.lang.Object
  extended by de.cebis.moccabox.io.view.template.TemplateView
All Implemented Interfaces:
View, java.io.Serializable, java.lang.Cloneable
Direct Known Subclasses:
CalendarEventTableView, CalendarTableView, PageView, TableView

public class TemplateView
extends java.lang.Object
implements View, java.io.Serializable

Implementierung einer TemplateView, die der Repräsentation eines durch einen ModelNode gekapselten Objektes dient. Angaben werden durch das korrespondierende Template interpretiert. Spezifiziert wird die PageView z.B. über einen entsprechenden Eintrag in der moccapart_x.xml.

 <view id="standardpage" viewhandler="de.cebis.moccabox.io.view.page.PageView">
  <configuration xsi:type="vr:templateConfiguration" configurator="de.cebis.moccabox.io.view.template.config.xmlbeans.TemplateViewConfigurator">
   <template>standardpage.ftl</template>
  </configuration>
 </view>
 

Author:
pietsch
See Also:
TemplateViewConfigurator, Serialized Form

Field Summary
protected  ModelNode modelNode
          Der zu Grunde liegende ModelNode als Abstraktion der Anwendung.
protected  java.lang.String template
          Das zu verwendende Template.
protected  ViewElementBean viewElementBean
          Das Konfigurationsobjekt.
 
Constructor Summary
TemplateView()
          Parameterloser Konstruktor zum Erzeugen einer neuen TemplateView.
TemplateView(ModelNode node)
          Konstruktor zum Erzeugen einer neuen TemplateView.
 
Method Summary
 void applyViewCommand(java.lang.String cmd)
          Anwenden eines Befehls zur Aktualisierung der View.
 View createCopy()
          Erzeugen einer identischen Kopie der View.
 ModelNode getModelNode()
          Zurückliefern der korrespondierenden Abstraktion.
 java.lang.String getTemplate()
          Zurückliefern des Template, das für die Interpretation der View verwendet werden soll.
 void resetView()
          Zurücksetzen der View auf die Ausgangswerte, bevor sie durch entsprechende ViewCommands verändert wurde.
 void setModelNode(ModelNode modelNode)
          Setzen der zu Grunde liegenden Abstraktion.
 void setTemplate(java.lang.String template)
          Setzen des Template, das für die Interpretation der View verwendet werden soll.
 void setViewElementBean(ViewElementBean bean)
          Setzen der Konfigurationsdatei der View.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

modelNode

protected ModelNode modelNode
Der zu Grunde liegende ModelNode als Abstraktion der Anwendung.


template

protected java.lang.String template
Das zu verwendende Template.


viewElementBean

protected ViewElementBean viewElementBean
Das Konfigurationsobjekt.

Constructor Detail

TemplateView

public TemplateView()
Parameterloser Konstruktor zum Erzeugen einer neuen TemplateView.


TemplateView

public TemplateView(ModelNode node)
Konstruktor zum Erzeugen einer neuen TemplateView.

Parameters:
node - Der korrespondieren ModelNode für diese View.
Method Detail

setModelNode

public void setModelNode(ModelNode modelNode)
Description copied from interface: View
Setzen der zu Grunde liegenden Abstraktion.

Specified by:
setModelNode in interface View
Parameters:
modelNode - ModelNode, der als Abstraktion den aktuellen Zustand des relevanten Ausschnitts des Systems darstellt.

getModelNode

public ModelNode getModelNode()
Description copied from interface: View
Zurückliefern der korrespondierenden Abstraktion. Der ModelNode stellt den Zustand des relevanten Ausschnitts des Systems dar.

Specified by:
getModelNode in interface View
Returns:
Abstraktion eines Systemausschnitts.

getTemplate

public java.lang.String getTemplate()
Description copied from interface: View
Zurückliefern des Template, das für die Interpretation der View verwendet werden soll. Durch die Trennung von Layout und Inhalt kann derselbe Inhalt (ModelNode) durch unterschiedliche Views dargestellt werden. Um die View wiederum generisch erzeugen zu können, aber kundenspezifisch anpassbar zu machen, wird diese durch ein Template interpretiert. So kann der Inhalt einer Liste bspw. als Tabelle oder Diagramm dargestellt werden. Die Tabelle kann je nach verwendetem Template Gitternetzlinien enthalten etc.

Specified by:
getTemplate in interface View
Returns:
Das zur Interpretation der View zu verwendenden Template.

setTemplate

public void setTemplate(java.lang.String template)
Description copied from interface: View
Setzen des Template, das für die Interpretation der View verwendet werden soll.

Specified by:
setTemplate in interface View
Parameters:
template - Zu verwendendes Template.

applyViewCommand

public void applyViewCommand(java.lang.String cmd)
Description copied from interface: View
Anwenden eines Befehls zur Aktualisierung der View.

Specified by:
applyViewCommand in interface View
Parameters:
cmd - Anzuwendender Befehl.

resetView

public void resetView()
Description copied from interface: View
Zurücksetzen der View auf die Ausgangswerte, bevor sie durch entsprechende ViewCommands verändert wurde.

Specified by:
resetView in interface View
See Also:
ViewCommand

createCopy

public View createCopy()
Description copied from interface: View
Erzeugen einer identischen Kopie der View. Es werden jeweils Kopien der View ausgeliefert und bearbeitet.

Specified by:
createCopy in interface View
Returns:
Kopie der parametrisierten View.

setViewElementBean

public void setViewElementBean(ViewElementBean bean)
Description copied from interface: View
Setzen der Konfigurationsdatei der View. Das ViewElementBean bestimmt die Parameter und Darstellung der View. Auf Basis dieser Informationen werden alle Kopien erzeugt.

Specified by:
setViewElementBean in interface View
Parameters:
bean - Konfigurationsdatei der View.